IsMissing, functie

       

Geeft als resultaat een Boole-waarde die aangeeft of een optioneel argument van het type Variant is doorgegeven aan een procedure.

Syntaxis

IsMissing(argnaam)

Het vereiste argument argnaam bevat de naam van een optioneel procedureargument Variant.

Notities

De functie IsMissing gebruikt u om te bepalen of optionele argumenten al dan niet zijn doorgegeven aan een procedure. IsMissing geeft als resultaat True als u geen waarde hebt doorgegeven voor het opgegeven argument. Anders is het resultaat False. Als IsMissing als resultaat voor een argument True geeft, kan een door de gebruiker gedefinieerde fout ontstaan als het ontbrekende argument in andere programmacode wordt gebruikt. IsMissing geeft als resultaat altijd False bij ParamArray-argumenten. U kunt testen of een ParamArray leeg is door te kijken of de bovenste limiet van een matrix minder is dan de onderste limiet.

Opmerking   IsMissing werkt niet met enkelvoudige gegevenstypen (zoals Integer of Double) aangezien deze, in tegenstelling tot Variants, geen ruimte hebben voor een 'ontbrekende' vlagbit. Daarom kunt u met de syntaxis voor optionele argumenten met type een standaardwaarde opgeven. Als de procedure zonder dit argument wordt geactiveerd, krijgt het argument de standaardwaarde, zoals in het volgende voorbeeld:

Sub MySub(Optional MyVar As String = "specialvalue")
    If MyVar = "specialvalue" Then
        ' MyVar is weggelaten.
    Else
    ...
End Sub

In veel gevallen kunt u de test If MyVar geheel achterwege laten. Daartoe maakt u de standaardwaarde gelijk aan de waarde die MyVar moet behouden als de gebruiker zelf geen waarde opgeeft. De code wordt dan beknopter en doeltreffender.